package A.q.day03;

public class OperDemo {//运算符的演示
    public static void main(String[] args) {




        /*
        boolean ?数1  :数2
        若为true，则整个表达式的结果为？号后的数1
        若为false，则整个表达式的结果为：号的数2

        int num=0;
        int flag=num>0?1:-1;
        System.out.println(flag);

        //找两个数中的最大值
        int a=8,b=55;
        int max=a>b?a:b;
        System.out.println(max);
         */
        //++ -- ! 三目运算符



        /*
        //任何类型的数据与字符串相连，结果都是字符串类型
        System.out.println(10+20+""+30);//由int转成String 3030----String
        System.out.println(""+10+20+30);//102030----------------String
        System.out.println(10+20+30+"");//60--------------------String
        */
        /*
        //System.out.println(age);//不加引号即为变量-age
        int age=39;
        System.out.println("age=");//age=
        System.out.println(age);//39
        System.out.println("age="+age);//age=39
        System.out.println("我今年"+age+"岁了");//我今年39岁了
        String name="WKJ";//name为变量
        System.out.println("大家好，我叫"+name);//大家好，我叫WKJ
        System.out.println("大家好，我叫"+name+"，今年"+age+"岁了");//大家好，我叫WKJ，今年39岁了
         */



        /*
        int a=5;
        a+=10;//相当于a=(int)(a+10)
        System.out.println(a);//15
        a*=2;//想当于a=(int)(a*2)
        System.out.println(a);//30
        a/=6;//相当于a=(int)(a/6)
        System.out.println(a);//5
        小面试题
        short s=5;
        //s =s+10;//编译错误，需强转，改为：s=(short)(s+10);
        s+=10;//相当于s=(short)(s+10);
        System.out.println(s);//15
         */


        /*3.逻辑运算符：
        1）&：不短路语
           &&：短路《逻辑》与(并且)，两边都为真则为真，见false则false
        ---但第一个条件为false时，发生短路（后面不执行了）
           ||：《逻辑》或（或者），有真则真，见true则true
           ---当地一个条件为true时，发生短路（后面的不执行了）
           int a=5,b=10,c=5;
           boolean b3=a>b && c++>2;
           System.out.println(b3);//f
           System.out.println(c);//5.发生短路了
           */
           /*
           boolean b3=a<b || c++>2;
           System.out.println(b3);//t
           System.out.println(c);//5.发生短路了
           ！：逻辑非（取反），非真则假，非假则真
           2）逻辑运算是建立在关系运算的基础之上的，
           逻辑运算的结果也是boolean型
         */
        /*
           int a=5,b=10,c=5;
           boolean b2=!(a<b);
        System.out.println(b2);//!t=f
        System.out.println(!(a>b));//!f=t

        System.out.println(b>=a || b<c);//t||f=t
        System.out.println(b<=c || b>a);//f||t=t
        System.out.println(b!=c || b>a);//t||t=t
        System.out.println(a==b || b<a);//f||f=f

        int score=90;
        System.out.println(score<0 && score>100);//成绩不合法验证f
        boolean b1=b>=a && b<c;
        System.out.println(b1);//t&&f=f
        System.out.println(b<=c && b>a);//f&&t=f
        System.out.println(a==b && b<a);//f&&f=f
        System.out.println(b!=c && b>a);//t&&t=t
          int age=99;
        System.out.println(age>=18 && age<=50);//年龄在18到50之间
        int score=86;
        System.out.println(score>=0 && score<=100);//成绩在0到100之间
            */



           //年龄是佛在18到50之间
          //age>=18
          //并且
          //age<=50
         // System.out.println(age>=18 && age<=50);



        /*2)>(大于)，<(小于)
        ==(等于)，！=(不等于)，<=(小于等于)，>=(大于等于)
        关系运算符只有对错
        关系运算的结果为布尔类型
        关系成立则为TRUE,不成立则为FALSE
        boolean
        赋值运算必须最后做
        算数与关系同时出现---先算数
         */
        /*
        int a=5,b=10,c=5;
        boolean b1=a>b;
        System.out.println(b1);//false
        System.out.println(c<b);//true
        System.out.println(a>=c);//true
        System.out.println(a<=b);//true
        System.out.println(a!=c);//false
        System.out.println(a==c);//true
        System.out.println(a%2==0);//false
        System.out.println(a+c>b);//false
        System.out.println(a++>5);//false-----a自增一变为6
        System.out.println(a++>5);//true(上面a已经自增一已经变为6，6++>5)a自增一变为7
        System.out.println(a);//7
         */



        /*
        int a = 5, b = 5;
        a++;
        b++;
        System.out.println(a);
        System.out.println(b);
        */
        /*
        int a=5,b=5;
        int c=a++,d=++b;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
         */
         /*
        int a = 5, b = 5;
        a--;
        b--;
        System.out.println(a);
        System.out.println(b);
        */
        /*
        int a=5,b=5;
        int c=a--,d=--b;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        */
    }
}
